package com.isis.service;


import com.google.appengine.api.xmpp.JID;
import com.google.appengine.api.xmpp.Message;
import com.google.appengine.api.xmpp.MessageBuilder;
import com.google.appengine.api.xmpp.SendResponse;
import com.google.appengine.api.xmpp.XMPPService;
import com.google.appengine.api.xmpp.XMPPServiceFactory;


public class SendChatMessage{
	private String administrateur;
	
	public SendChatMessage(String administrateur) {
		this.administrateur = administrateur;
	}
	public String sendMessageToChat(String message)  {
		
	
		
		String repHtml="";
		if(message==null){
			message="message vide";
		}
	

		JID jid = new JID(this.administrateur);
		Message msg = new MessageBuilder().withRecipientJids(jid).withBody(message).build();

		XMPPService xmpp = XMPPServiceFactory.getXMPPService();
		if (xmpp.getPresence(jid).isAvailable()) {
			SendResponse status = xmpp.sendMessage(msg);
			boolean messageSent = (status.getStatusMap().get(jid) == SendResponse.Status.SUCCESS);
			repHtml="<p>Status : "+status.getStatusMap().get(jid).toString()+"</p> ";
			if (!messageSent) {
				repHtml+="<p>Le message "+message+" n'a pas été envoyé à l'administrateur</p> ";
				
			} else {
				repHtml+="<p>Le message "+message+" a été envoyé à l'administrateur </p> ";
			}
		} else {
			repHtml+="<p>Le message "+message+" a été envoyé à l'administrateur </p> ";
			repHtml+="<p>L'administrateur "+this.administrateur+" n'est pas connecté </p>";
						
		}
		System.out.println(repHtml);
		return repHtml;



	}




	public String getAdministrateur() {
		return administrateur;
	}

	public void setAdministrateur(String administrateur) {
		this.administrateur = administrateur;
	}
}